5
תגובות
משתנה static כמחלקה
פתח
ilikeme
,
למה הם לא עושים שיהיה אפשר להגדיר משתנה static בתור מחלקה
יש פתרון לדבר הזה?
אני לא מתכוון עכשיו לעשות משתנה פשוט... אין לזה פתרון?
יש פתרון לדבר הזה?
אני לא מתכוון עכשיו לעשות משתנה פשוט... אין לזה פתרון?
<?php
class Database
{
public static $instance = new Database();
public static function getInstance()
{
return Database::$instance;
}
}
?>
class Database
{
public static $instance = new Database();
public static function getInstance()
{
return Database::$instance;
}
}
?>
5 תשובות
תשנה את הclass
ל new אולי זה יעבוד יותר מזה אני לא מכיר אבל גם זה אולי לא יעבוד
לא שאלת את זה כבר?
1) למה לא להשתמש בself?
2) בשביל לגשת צריך לעשות בלי סימן הדולר.
3) אני לא זוכר למה אבל נדמה לי שאי אפשר לאתחל תכונה כאינסטנס (גם אם היא לא סטטית).
תנסה לעשות ככה:
public static function getInstance()
{
return self::instance = new Database;
}
{
return self::instance = new Database;
}
ענה
iiddaannyy
ב
18 לאפריל 2013
#
אויש נו באמת, זה הדפדפן הדפוק שלי, הוא שומר ערכים בTEXTAREA ובINPUT וכנראה שבטעות זה לחץ לי על הכפתור שליחה...
ענה
iiddaannyy
ב
18 לאפריל 2013
#
זה לא הדפדפן הדפוק שלך. הערכים ב-textarea וב-input נשמרים כאן כדי שאם בטעות כתבת שאלה/תשובה ונפל החשמל/כבה המחשב/החלטת לבדוק מה ctrl+w עושה אז כשתחזור תוכל להמשיך מאיפה שהפסקת.
הבעיה היא שזה לא מושלם, כי בתיאוריה זה אמור להשמר רק אם לא שלחתי את הטופס.